/**
 * Copyright (c) 2015, biezhi 王爵 (biezhi.me@gmail.com)
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.blade;

/**
 * Const Interface
 * <p>
 * <pre>
 *     The basic configuration of the blade framework is stored
 * </pre>
 *
 * @author <a href="mailto:biezhi.me@gmail.com" target="_blank">biezhi</a>
 * @since 1.6.6
 */
public interface Const {

    /**
     * the last blade framework version
     */
    String VERSION = "1.7.2-beta";

    /**
     * server 500
     */
    String VIEW_500 = "<html><head><title>500 Internal Error</title></head><body bgcolor=\"white\"><center><h1>500 Internal Error</h1></center><hr><center>blade " + VERSION + "</center></body></html>";

    /**
     * server 404
     */
    String VIEW_404 = "<html><head><title>404 Not Found</title></head><body bgcolor=\"white\"><center><h1>[ %s ] Not Found</h1></center><hr><center>blade " + VERSION + "</center></body></html>";

    /**
     * server 405
     */
    String VIEW_405 = "<html><head><title>403 Uri Forbidden</title></head><body bgcolor=\"white\"><center><h1>[ %s ] Method Not Allowed</h1></center><hr><center>blade " + VERSION + "</center></body></html>";

    /**
     * default web server port
     */
    int DEFAULT_PORT = 9000;

    String DEFAULT_ENCODING = "UTF-8";

    String DEFAULT_ROUTE_CONF = "route.conf";

    /**** blade properties ****/
    String JETTY_SERVER_CLASS = "com.blade.embedd.EmbedJettyServer";
    String TOMCAT_SERVER_CLASS = "com.blade.embedd.EmbedTomcatServer";

    String SERVER_PORT = "server.port";

    String MVC_STATICS = "mvc.statics";
    String MVC_VIEW_404 = "mvc.view.404";
    String MVC_VIEW_500 = "mvc.view.500";
    String HTTP_ENCODING = "http.encoding";

    String APP_PROPERTIES = "app.properties";
    String APP_DEV = "app.dev";
    String APP_SCAN = "app.scan";
    String APP_BASE_PKG = "app.base-package";
    String APP_CLASSPATH = "app.classpath";

}